Using aspect orientation in legacy environments for reverse engineering using dynamic analysis - An industrial experience report
نویسندگان
چکیده
This paper reports on the challenges of using aspect oriented programming (AOP) to aid in re-engineering a legacy C application. More specifically, we describe how AOP helps in the important reverse engineering step which typically precedes a reengineering effort. We first present a comparison of available AOP tools for legacy C code bases and then argument our choice of Aspicere, our own AOP implementation for C. Then, we report on Aspicere’s application in reverse engineering a legacy industrial software system and we show how we apply a dynamic analysis to regain insight into the system. AOP is used for instrumenting the system and for gathering the data. This approach works and is conceptually very clean, but comes with a major quid pro quo: integration of AOP tools with the build system proves an important issue. This leads to the question of how to reconcile the notion of modular reasoning within traditional build systems with a programming paradigm which breaks this notion. 2
منابع مشابه
Applying Dynamic Analysis in a Legacy Context: An Industrial Experience Report
This paper describes our experiences with applying dynamic analysis solutions with the help of Aspect Orientation (AO) on an industrial legacy application written in C. The purpose of this position paper is two-fold: (1) we want to show that the use of Aspect Orientation to perform dynamic analysis is particularly suited for legacy environments and (2) we want to share our experiences concernin...
متن کاملAOP on the C-side
Although aspect-oriented programming originally emerged to overcome fundamental modularity problems in object-oriented applications, its ideas have long been backported to legacy languages like Cobol, C, . . . As systems written in these languages are prime targets for re(verse)-engineering efforts, aspects can now be used for these purposes. Before applying dynamic analysis techniques on an in...
متن کاملAspect-orientation For Revitalising Legacy Business Software
This paper relates on a first attempt to see if aspect-oriented programming (AOP) can help with the revitalisation of legacy business software. By means of four realistic case studies covering reverse engineering, restructuring and integration, we discuss the applicability of the aspect-oriented paradigm in the context of two major programming languages for such environments: Cobol and C.
متن کاملAnalyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملAnalyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Systems and Software
دوره 82 شماره
صفحات -
تاریخ انتشار 2009